<?php
// Lấy dữ liệu từ FORM
$TenLienKet = $_POST['TenLienKet'];
$DiaChi = $_POST['DiaChi'];
if(trim($TenLienKet)=="")
{
	$_SESSION['LoiThemLienKet'] = "Bạn chưa nhập tên liên kết";
	header("Location:index.php?do=lienket");
}
else if(trim($DiaChi)=="")
{
	$_SESSION['LoiThemLienKet'] = "Bạn chưa nhập địa chỉ";
	header("Location:index.php?do=lienket");
}
else if(!is_valid_url($DiaChi))
    {
        echo "Địa chỉ liên kết không tồn tại. Vui lòng kiểm tra lại !";
        echo "<br/>";
        echo "<br/>";
        echo "<td><a href='javascript:history.go(-1)'>Quay lại trang trước</a></td>";
    }
else
{
	$bs = new lienketbs();
	$bs->TenLienKet = $TenLienKet;
	$kq_ktra = $bs->LayDanhSach();
		if ($kq_ktra != false)
		{
			$_SESSION['LoiThemLienKet'] = "Đã có tên liên kết tương tự như thế!";
			header("Location:index.php?do=lienket");
		}
		else
		{
			$bs->TenLienKet = "";
			$bs->DiaChi = $DiaChi;
			$kq_ktra = $bs->LayDanhSach();
			if ($kq_ktra != false)
			{
				$_SESSION['LoiThemLienKet'] = "Đã có địa chỉ tương tự như thế!";
				header("Location:index.php?do=lienket");
			}
			else
			{
				$lienket = new lienketbs();
				$lienket->TenLienKet = $TenLienKet;
				$lienket->DiaChi = $DiaChi;
				$kq = $lienket->Them();
				if($kq)
				{
					session_start();
					$nhatky = new nhatkybs();
					$nhatky->TenSuKien = "Thêm liên kết";
					$nhatky->MaNguoiDung = $_SESSION["MaND"];
					date_default_timezone_set('Asia/Ho_Chi_Minh');
					$nhatky->ThoiGian = date("Y-m-d H:m:s", time());
					$nhatky->Them();
					header("Location:index.php?do=lienket");
				}
				else
					echo "Lỗi: " . mysql_error();
			}
		}
	}
?>

<?php

function is_valid_url($url)
{
    $url = @parse_url($url);

    if (!$url)
    {
        return false;
    }

    $url = array_map('trim', $url);
    $url['port'] = (!isset($url['port'])) ? 80 : (int)$url['port'];
    $path = (isset($url['path'])) ? $url['path'] : '';

    if ($path == '')
    {
        $path = '/';
    }

    $path .= (isset($url['query'])) ? "?$url[query]" : '';

    if (isset($url['host']) AND $url['host'] != gethostbyname($url['host']))
    {
        if (PHP_VERSION >= 5)
        {
            $headers = get_headers("$url[scheme]://$url[host]:$url[port]$path");
        }
        else
        {
            $fp = fsockopen($url['host'], $url['port'], $errno, $errstr, 30);

            if (!$fp)
            {
                return false;
            }
            fputs($fp, "HEAD $path HTTP/1.1\r\nHost: $url[host]\r\n\r\n");
            $headers = fread($fp, 4096);
            fclose($fp);
        }
        $headers = (is_array($headers)) ? implode("\n", $headers) : $headers;
        return (bool)preg_match('#^HTTP/.*\s+[(200|301|302)]+\s#i', $headers);
    }
    return false;
}

?>